package a2022.a20220525;

import java.util.Arrays;

/**
 * @author lenovo
 * @date 2022/5/25
 */
public class a {

    private static String s = "abcdefghijklmnopqrstuvwxyz";

    public int findSubstringInWraproundString(String p) {
        int a = 0;
        int[] dp = new int[26];
        for (int i = 0; i < p.length(); i++) {
            if (i > 0 && (p.charAt(i) - p.charAt(i - 1) + 26) % 26 == 1) {
                // 字符之差为 1 或 -25
                ++a;
            } else {
                a = 1;
            }
            dp[p.charAt(i) - 'a'] = Math.max(dp[p.charAt(i) - 'a'], a);

        }


        return Arrays.stream(dp).sum();
    }
}
